招新:Crypto方向介绍

Crypto 方向基础

入门基础:

  1. C语言
    // 很多代码审计都是以 C语言形式呈现
  2. Python3:
    1. 菜鸟教程
    2. 廖雪峰的博客
    3. gmpy2库、Crypto库的使用
  3. 数学基础 (重中之重)
    可以参考《信息安全数学基础》(初等数论、近世代数)
  4. linux的常见使用
    基础密码学最重要的是要能在 Linux 系统下运行脚本、使用工具。
    其余的遇到问题看需要再去学。

注意事项:

  1. 密码学的要求是两点:算法编程能力,数学推理能力。
  2. 在很多人看来,没有 pwn、Web 这些能做大量攻击的方向有趣,因人而异吧。
  3. 密码学基础学完之后会有很多和其他方向(Web, misc, pwn, re)交汇的地方。
    参见题目:
    DEF CON CTF Qualifier 2018 SAG?
    DEF CON CTF Qualifier 2018 smcauth
    DEF CON CTF Qualifier 2018 Easy Pisy
    codegate2018 miro

涵盖基本知识

  1. 常见编码方式
    base家族、Uuencode、Xxencode 等等等等。
  2. 古典密码
    凯撒密码、栅栏密码、维基利亚密码 等等等等。
  3. 分组密码
    DES、AES 等。
  4. 非对称密码
    RSA、Elgamal、ECC等。
  5. 哈希函数
    经常出现在 Web 题目中

资源推荐

  1. 学习方式推荐:
    看书+看ctfwiki或者自己找一些blog+做题
  2. 密码学书籍:
    《信息安全数学基础》(各个学校都有自己的版本)
    《深入浅出密码学:常用加密技术原理与应用》
  3. 密码学学习网站推荐:
    Wiki-CTF-Crypto
    (主要是面向ctf解题以及算法编程)
  4. 做题网站:
    https://adworld.xctf.org.cn/
    https://github.com/ctfs/write-ups-2017

题目类型

攻击方式 说明
唯密文攻击 只拥有密文
选择明文攻击 拥有加密权限,能够对明文加密后获得相应密文
已知明文攻击 拥有密文与对应的明文。
选择密文攻击 拥有解密权限,能够对密文解密后获得相应明文

Crypto 方向负责人:ZER0-Nu1L

------ The end ------

本文标题:招新:Crypto方向介绍

文章作者:Andy Wu

发布时间:2019年10月10日 - 16:10

最后更新:2019年11月01日 - 18:11

原始链接:https://zer0-nu1l.github.io/2019/10/10/CTF-Crypto%20%E6%96%B9%E5%90%91%E4%BB%8B%E7%BB%8D/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。